package com.fpd.service.statistics;

import java.util.List;

import com.fpd.model.vo.statistics.LawyerSendCondition;
import com.fpd.model.vo.statistics.LawyerSendVO;
import com.fpd.model.vo.statistics.MoneySegmentVO;
import com.fpd.model.vo.statistics.MoneyStatisticsVO;
import com.fpd.model.vo.statistics.ProductStaticVO;
import com.fpd.model.vo.statistics.StatisticsCondition;
import com.fpd.model.vo.statistics.StatisticsVO;
import com.fpd.model.vo.statistics.WaAgeCountVO;
import com.fpd.model.vo.statistics.WaAgingCountVO;
import com.fpd.model.vo.statistics.WaCountVO;
import com.fpd.model.vo.statistics.WaUserCountVO;


/**
 * @desc 统计service
 */
public interface StatisticsService {
	//统计项目报表
	List<StatisticsVO> entrustStatistics(StatisticsCondition condition);
	
	//统计客服报表
	List<StatisticsVO> userStatistics(StatisticsCondition condition);
	
	//统计项目回款率
    List<MoneyStatisticsVO> moneyBackStatistics();
    
    //项目统计发函数
    List<LawyerSendVO> lawyerSendStatistics(LawyerSendCondition condition);
    
   //客服统计发函数
    List<LawyerSendVO> lawyerSendStatistics2(LawyerSendCondition condition);
    
    //委案数统计
    List<WaCountVO> waCountStatistics(LawyerSendCondition condition);
    
    //委案数统计(按照客户年龄统计)
    List<WaAgeCountVO> waCountStatisticsByAge(LawyerSendCondition condition);
    
    //委案数统计(按照客户账龄统计)
    List<WaAgingCountVO> waCountStatisticsByAging(LawyerSendCondition condition);
    
    //委案数统计(按照产品名统计)
    List<ProductStaticVO> waCountStatisticsByProduct(LawyerSendCondition condition);
    
    //委案数统计(按照金额段统计)
    List<MoneySegmentVO> waCountStatisticsByMoney(LawyerSendCondition condition);
    
    //委案数统计(按照客服分案统计)
    List<WaUserCountVO> waCountStatisticsByUser(LawyerSendCondition condition);
}
